﻿using Model.DTO.User;
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Model.DTO;

namespace IBLL
{
    public interface IUserBLL
    {
        Task<ResponseMessage> AddUser(AddUserDTO param);

        Task<ResponseMessage> UpdateUser(EditUserDTO param);

        Task<ResponseMessage> GetUserList(GetListDTO param);

        Task<ResponseMessage> Login(LoginUserDTO param);

        Task<ResponseMessage> GetUserInfo(string? token);

        Task<ResponseMessage> DisableUser(DisableUserDTO param);

        Task<ResponseMessage> BindUserRoles(BindUserRoleDTO param);
    }
}
